<?php
	header("Content-type: text/html; charset=utf-8");
	header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
	header("Cache-Control: no-store, no-cache, must-revalidate");
	header("Cache-Control: post-check=0, pre-check=0", false);
	header("Pragma: no-cache");
  
  $base_url="http://ivctrans.by/all/getdata.php?PHPSESSID=0";
    
  if (isset($_REQUEST['a']) && isset($_REQUEST['b']) && isset($_REQUEST['c']) && isset($_REQUEST['d'])) {
    mb_internal_encoding('UTF-8');
    $route_id=urldecode($_REQUEST['a']);
    $route_id_orig=urldecode($_REQUEST['b']);
   
    $src_name=urldecode($_REQUEST['c']);
    $dest_name=urldecode($_REQUEST['d']);

    $url=$base_url."&prog=getstation1";
    $url.="&station_id=".$route_id_orig;
    $data=get_php_data($url);
    
    if (mb_strpos($data,'stantion')>0) {
//      echo '<br><a href="'.$url.'">'.$url.'</a>';
//      echo $data;

      echo '<table cellpadding="0" cellspacing="0" border="0" class="route_table" id="rr'.$route_id.'">';
      echo '<tr class="route_head">';
      echo '<td width="250">Остановочный пункт</td>';
      echo '<td width="70">Расстояние</td>';
      echo '<td width="80">Прибытие</td>';    
      echo '<td width="80">Отправление</td>';    
      echo '</tr>';
      //echo '<tr><td colspan="4">'.$route_id_orig.'</td></tr>';

      $isIn=0;
      while (mb_strpos($data,'marshrut1')>0) {
        // название остановки
        $data=mb_substr($data,mb_strpos($data,'marshrut1')+9);
        $data=mb_substr($data,mb_strpos($data,'>')+1);
        $r_name=mb_substr($data,0,mb_strpos($data,'<'));
        if ($r_name==$src_name) $isIn=1;
        // расстояние
        $data=mb_substr($data,mb_strpos($data,'time')+4);        
        $data=mb_substr($data,mb_strpos($data,'>')+1);
        $r_km=mb_substr($data,0,mb_strpos($data,'<'));
        // время отправления
        $data=mb_substr($data,mb_strpos($data,'time')+4);        
        $data=mb_substr($data,mb_strpos($data,'>')+1);
        $r_time1=mb_substr($data,0,mb_strpos($data,'<'));
        // время прибытия
        $data=mb_substr($data,mb_strpos($data,'time')+4);        
        $data=mb_substr($data,mb_strpos($data,'>')+1);
        $r_time2=mb_substr($data,0,mb_strpos($data,'<'));
        

        echo '<tr class="route_station" style="'.($isIn==1?' background: url(/img/calendar.png)':'').'">';
        echo '<td style="text-align: left; padding-left: 5px;'.(($r_name==$src_name || $r_name==$dest_name)?' font-weight:bold':'').'">'.$r_name.'</td>';
        echo '<td>'.$r_km.'</td>';
        echo '<td style="'.($r_name==$dest_name?'font-weight: bold':'').'">'.$r_time2.'</td>';
        echo '<td style="'.($r_name==$src_name?'font-weight: bold':'').'">'.$r_time1.'</td>';
        echo '</tr>';
        
        if ($r_name==$dest_name) $isIn=0;
      }
      echo '</table>';
    }

  }
  
// ----------------------------------------------------------------
	function get_php_data($url) {
		$get=curl_init();
		curl_setopt($get,CURLOPT_URL,$url); 
		curl_setopt($get,CURLOPT_FOLLOWLOCATION,1);
		curl_setopt($get,CURLOPT_RETURNTRANSFER,1);
		curl_setopt($get,CURLOPT_TIMEOUT,60);
		$answer=curl_exec($get);
		curl_close($get);
		return $answer;
	}
?>